home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / debug / ThreadHook.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.5 KB  |  72 lines

  1. package netscape.debug;
  2.  
  3. import java.lang.reflect.Method;
  4.  
  5. public class ThreadHook extends Hook {
  6.    private Thread thread;
  7.    int observations;
  8.    public static final int THR_OBSERVE_INTERRUPTS = 1;
  9.    public static final int THR_OBSERVE_SYNCHRONIZATION = 2;
  10.    public static final int THR_OBSERVE_EXCEPTIONS = 4;
  11.    public static final int THR_OBSERVE_STEPS = 8;
  12.    public static final int THR_OBSERVE_BRANCHES = 16;
  13.    public static final int THR_OBSERVE_CALLS = 32;
  14.  
  15.    public ThreadHook(Thread var1) {
  16.       this.thread = var1;
  17.       this.observations = 7;
  18.    }
  19.  
  20.    public boolean isObserving(int var1) {
  21.       return (this.observations & var1) != 0;
  22.    }
  23.  
  24.    public boolean setObserving(int var1, boolean var2) {
  25.       boolean var3 = (this.observations & var1) != 0;
  26.       if (var2) {
  27.          this.observations |= var1;
  28.       } else {
  29.          this.observations &= ~var1;
  30.       }
  31.  
  32.       return var3;
  33.    }
  34.  
  35.    public Thread getThread() {
  36.       return this.thread;
  37.    }
  38.  
  39.    void justInterrupted(ThreadState var1) {
  40.    }
  41.  
  42.    void justThrew(ThreadState var1, Throwable var2) {
  43.    }
  44.  
  45.    void justCaught(ThreadState var1, Throwable var2) {
  46.    }
  47.  
  48.    void aboutToExecute(ThreadState var1) {
  49.    }
  50.  
  51.    void justBranched(ThreadState var1) {
  52.    }
  53.  
  54.    void justEntered(ThreadState var1, Method var2) {
  55.    }
  56.  
  57.    void aboutToExit(ThreadState var1, Method var2) {
  58.    }
  59.  
  60.    void justLocked(ThreadState var1, Object var2) {
  61.    }
  62.  
  63.    void aboutToUnlock(ThreadState var1, Object var2) {
  64.    }
  65.  
  66.    void aboutToWait(ThreadState var1, Object var2) {
  67.    }
  68.  
  69.    void justReentered(ThreadState var1, Object var2) {
  70.    }
  71. }
  72.